/*
 * FdLimit.h
 *
 *  Created on: 2022年7月25日
 *      Author: terry
 */

#ifndef FDLIMIT_H_
#define FDLIMIT_H_

#include "BasicType.h"
#include <string>

#include <signal.h>
#include <stdio.h>
#include <errno.h>

#ifdef _WIN32
#undef pid_t
typedef DWORD pid_t;
#else
typedef void*   HANDLE;

#include <sys/wait.h>
#include <sys/types.h>
#include <unistd.h>


#endif // _WIN32

#include <fcntl.h>
#include <string>
#include <vector>


class FdLimit
{
public:
	FdLimit();
	virtual ~FdLimit();

	static bool setMax(size_t maxsize);
	static size_t getMax();

	static size_t getCount();

	static pid_t getCurPid();

};

#endif /* FDLIMIT_H_ */
